/*
mentrixmax.
Todos os direitos reservados
Nome do projeto : Teste
Nome do módulo  : DAO
Data de início  : 14/08/2013
Responsável(is) : Mateus Neto
Observações  : 
Contato : mentrixmax@gmail.com
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MentrixmaxFormularios;
using Negocio;
using Entidades;
using ComunsTeste; 
using System.Windows.Forms;
using Menfram.Business.Interface;
using Menfram.Entity.Interface;
using MentrixmaxFormularios.FormsAbstratos;
namespace IU.ManterBairro
{
    /// <summary>
    ///  classe de formulario referente a tabela: tbBairro
    /// </summary>
    public partial class frmBairro: frmBairroInter
        {

		/// <summary>
		/// Construtor Padrão da Classe:frmBairro
		/// </summary>
		public frmBairro()
			{
				InitializeComponent();
			}

		#region atributos privados
		private Mentrixmax.Controles.CustomBoxControl txtCodigo;
		private System.Windows.Forms.Label  lbCodigo;

		private Mentrixmax.Controles.CustomBoxControl txtDescricao;
		private System.Windows.Forms.Label  lbDescricao;

		#endregion

		/// <summary>
		/// Metodo que inicializa o formulário para o VS 2005.
		/// Autor: Gerador NAT
		/// </summary>
		private void InitializeComponent(){
            this.lbCodigo = new System.Windows.Forms.Label();
            this.txtCodigo = new Mentrixmax.Controles.CustomBoxControl();
            this.lbDescricao = new System.Windows.Forms.Label();
            this.txtDescricao = new Mentrixmax.Controles.CustomBoxControl();
            this.pnCentral.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit();
            this.SuspendLayout();
            // 
            // pnCentral
            // 
            this.pnCentral.Controls.Add(this.lbCodigo);
            this.pnCentral.Controls.Add(this.txtCodigo);
            this.pnCentral.Controls.Add(this.lbDescricao);
            this.pnCentral.Controls.Add(this.txtDescricao);
            // 
            // lbCodigo
            // 
            this.lbCodigo.AutoSize = true;
            this.lbCodigo.Location = new System.Drawing.Point(21, 14);
            this.lbCodigo.Name = "lbCodigo";
            this.lbCodigo.Size = new System.Drawing.Size(52, 13);
            this.lbCodigo.TabIndex = 0;
            this.lbCodigo.Text = "*Codigo";
            // 
            // txtCodigo
            // 
            this.txtCodigo.CasasDecimais = 0;
            this.txtCodigo.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;
            this.txtCodigo.Desalibitado = false;
            this.txtCodigo.Location = new System.Drawing.Point(21, 34);
            this.txtCodigo.MaxLength = 4;
            this.txtCodigo.Name = "txtCodigo";
            this.txtCodigo.Obrigatorio = false;
            this.txtCodigo.RegularExpression = "";
            this.txtCodigo.Size = new System.Drawing.Size(100, 21);
            this.txtCodigo.TabIndex = 0;
            this.txtCodigo.TipoPadrao = Menfram.Common.Constantes.TipoPadraoCampos.Nada;
            this.txtCodigo.KeyUp += new System.Windows.Forms.KeyEventHandler(this.OnTxtCodigoKeyUp);
            // 
            // lbDescricao
            // 
            this.lbDescricao.AutoSize = true;
            this.lbDescricao.Location = new System.Drawing.Point(171, 14);
            this.lbDescricao.Name = "lbDescricao";
            this.lbDescricao.Size = new System.Drawing.Size(69, 13);
            this.lbDescricao.TabIndex = 1;
            this.lbDescricao.Text = "*Descricao";
            // 
            // txtDescricao
            // 
            this.txtDescricao.CasasDecimais = 0;
            this.txtDescricao.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;
            this.txtDescricao.Desalibitado = false;
            this.txtDescricao.Location = new System.Drawing.Point(171, 34);
            this.txtDescricao.MaxLength = 50;
            this.txtDescricao.Name = "txtDescricao";
            this.txtDescricao.Obrigatorio = false;
            this.txtDescricao.RegularExpression = "";
            this.txtDescricao.Size = new System.Drawing.Size(247, 21);
            this.txtDescricao.TabIndex = 1;
            this.txtDescricao.TipoPadrao = Menfram.Common.Constantes.TipoPadraoCampos.Nada;
            this.txtDescricao.KeyUp += new System.Windows.Forms.KeyEventHandler(this.OnTxtCodigoKeyUp);
            // 
            // frmBairro
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 13F);
            this.ClientSize = new System.Drawing.Size(608, 226);
            this.Name = "frmBairro";
            this.NovoRegistro = true;
            this.Text = " Manter  Bairro";
            this.pnCentral.ResumeLayout(false);
            this.pnCentral.PerformLayout();
            ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).EndInit();
            this.ResumeLayout(false);

		}

		/// <summary>
		/// Método que configura o Negocio do UC Bairro
		/// Autor: Gerador NAT
		/// </summary>
		/// <returns>BairroNegocio</returns>
		public override IBusiness<BairroEntidade> getNegocio() 
		{ 
			return (IBusiness<BairroEntidade>)BairroNegocio.getInstance();
		}

		/// <summary>
		///  Copia os dados da Entidade para o fomumlário
		///  Autor: Gerador NAT
		/// </summary>
		/// <param name="to">IEntidade</param>
		public  override void getForm(IEntity to)
			{
				BairroEntidade obj = (BairroEntidade) to;
				if (obj == null)
				{
				 estadoInicial();
				}
				else
				{
			      obj.Sequencial=RegistroCorrente; 
			     if (obj.Codigo!= null)
			      {
					    txtCodigo.Text = obj.Codigo.ToString();
			      }
			     if (obj.Descricao!= null)
			      {
					    txtDescricao.Text = obj.Descricao.ToString();
			      }
				  }
				}

		/// <summary>
		///  Limpa o Formulário
		/// Autor: Gerador NAT
		/// </summary>
		public override void limpaCampos()
			{
			 errorProvider.Clear();
			txtCodigo.Clear();
			txtDescricao.Clear();
			}

		/// <summary>
		///  Copia os dados do Formulário para a Entidade
		/// Autor: Gerador NAT
		/// </summary>
		/// <returns>IEntidade</returns>
		public override IEntity getEntidade()
			{
			  BairroEntidade obj =  new BairroEntidade();
			   obj.Sequencial = RegistroCorrente;
			   if (txtCodigo.Text != String.Empty)
				  {
					  obj.Codigo = Convert.ToInt32(txtCodigo.Text);
				  }
			  obj.Descricao = txtDescricao.Text;
			  return obj;
			}

		/// <summary> 
		/// Retorna a lista de campos obrigatorios
		/// Autor: Gerador NAT
		/// </summary>
		/// <returns>IList<System.Windows.Forms.Control></returns>
		public  override IList<System.Windows.Forms.Control> getListObtrigatorios()
			{
				IList<System.Windows.Forms.Control> lista = new List<System.Windows.Forms.Control>();
				lista.Add(txtCodigo);
				lista.Add(txtDescricao);
				 return lista;
			}

		/// <summary>
		/// Retorna o Objeto que será o primeiro a ser incluso.
		/// Autor:Gerador NAT.
		/// </summary>
		/// <returns>System.Windows.Forms.Control</returns>
		public override System.Windows.Forms.Control getObjectFocus() 
		{ 
			return txtCodigo;
		}

		/// <summary>
		/// Retorna o formuário de pesquisa Avançada
		/// Autor:Gerador NAT.
		/// </summary>
		/// <returns>FrPesquisaPai</returns>
		public override FrPesquisaPai<BairroEntidade> getFrmPesquisa() 
		{ 
			 return null;
		}

		/// <summary> 
		/// Método que põe o formulário em estado de alteração
		/// Autor:Gerador NAT.
		/// </summary>
		/// <param name="sender">object</param>
		/// <param name="e">System.Windows.Forms.KeyEventArgs</param> 
		private void OnTxtCodigoKeyUp(object sender, System.Windows.Forms.KeyEventArgs e) 
		{
			 NovoRegistro = true;
			 HabilitarCampos(sender, new EventArgs());
		
		}
		}

 public class frmBairroInter : FormPai<BairroEntidade>{
 public frmBairroInter() 
	{ }}
	}
